package cn.tedu.collection;

import java.util.LinkedList;

/**
 * @author ：Dsi
 * @date ：2021/11/18 15:26
 * Describe ：该类用于测试List接口的子实现类LinledList
 */
public class TestLinkedList {
    public static void main(String[] args) {
        LinkedList<String> l=new LinkedList<>();
        l.add("孙悟空");
        l.add("猪八戒");
        l.add("白龙马");
        l.add("康三藏");
        l.add("沙悟净");
        System.out.println(l);
        l.addFirst("蜘蛛精");
        l.addLast("玉兔精");
        System.out.println(l);
        System.out.println(l.getFirst());
        System.out.println(l.getLast());
        System.out.println(l.removeFirst());
        System.out.println(l.removeLast());
        System.out.println(l);
        LinkedList<String> l2=new LinkedList<>();
        l2.add("水浒传");
        l2.add("红楼梦");
        l2.add("三国演义");
        l2.add("西游记");
        System.out.println(l2);
        System.out.println(l2.element());//获取首元素
        /**查询序列*/
        System.out.println(l2.peek());//获取首元素
        System.out.println(l2.peekFirst());//获取首元素
        System.out.println(l2.peekLast());
        /**新增序列*/
        System.out.println(l2.offer("Apple"));//添加尾元素
        System.out.println(l2);
        System.out.println(l2.offerLast("Bannan"));//添加尾元素
        System.out.println(l2);
        System.out.println(l2.offerFirst("WA"));//添加首元素
        System.out.println(l2);
        /**移除系列*/
        System.out.println(l2.poll());//删除首元素
        System.out.println(l2.pollFirst());//删除首元素
        System.out.println(l2.pollLast());//删除尾元素







    }
}
